"""
列表list（里面可以存储多个元素的容器）
- 列表使用中括号定义数据
- 一个列表中的元素类型是没有限制的
- 列表的索引
  可以是正向索引,下标可以是 [0,1,2,3,...,n-2,n-1]
  也可以是反向索引，下标可以是[-n,-n-1,...,-3,-2,-1]
  嵌套两个列表类似于二维数组
- 列表的特点
  1. 可以容纳多个元素（上限为2**63-1、9223372036854775807个）
  2. 可以容纳不同类型的元素（混装）
  3. 数据是有序存储的（有下标序号）
  4. 允许重复数据存在
  5. 可以修改（增删改）
"""
# 定义一个基础的列表
name_list = ['zhangsan','lisi','zhaowu']
print(name_list)
print(type(name_list))

my_list = ['gq',666,True]
print(my_list)

# 定义一个嵌套链表
my_list = [[1,2,3],[4,5,6]]
print(my_list)

# 列表的下标索引
# 正向索引，从前向后，每次+1
name_list = ['Tom','Lily','Rose']
print(name_list[0])
print(name_list[1])
print(name_list[2])
# print(name_list[3]) 越界了 IndexError: list index out of range
# 反向索引 从后向前，每次-1，[-3,-2,-1]
print(name_list[-3])  # Tom
print(name_list[-2])  # Lily
print(name_list[-1])  # Rose
# 嵌套列表的索引类似于多维数组
my_list = [[1,2,3],[4,5,6]]
print(my_list[0][1])  # 2